﻿/*
  --============================================================================================
  --============================================================================================
  -- Fichier          :	CompoChimiqueValidationRule.cs
  -- Objet			  :	Validation d'une composition chimique
  -- Auteur			  :	S. Le Gouellec
  -- Date de création : 07/2014
  --                              :
  --                              :
  -- Notes spéciales		  :
  -- Historique			  :
  ----------------------------------------------------------------------------------------------
  -- |     Code    |  Vers. |   Date   | Auteur	|                  Description
  -- |  Dem/inc/pr |  	    |          |        |         
  -- -------------------------------------------------------------------------------------------
  -- |             |   1.0  | 07/2014  |  SLE	| Création
  -- |	           |	    |	       |        |
  --============================================================================================
  --============================================================================================
*/

using ModelEntities.CompositionChimique;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Controls;
using System.Windows.Data;

namespace ReprisePV.UserControls
{
    /// <summary>
    /// Régle de validation pour une ligne de saisie de composition chimique
    /// </summary>
    public class CompoChimiqueValidationRule : ValidationRule
    {
        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
        {
            ModelEntities.CompositionChimique.CompositionChimique cc = (value as BindingGroup).Items[0] as ModelEntities.CompositionChimique.CompositionChimique;
            String message = cc.VerifyDataEntry();
            if (!message.Equals(String.Empty))
            {
                return new ValidationResult(false,
                    message);
            }
            else
            {
                return ValidationResult.ValidResult;
            }
        }
    }
}
